#ifndef __VIDEODECODE_H__
#define __VIDEODECODE_H__

#ifdef __cplusplus
extern "C" {
#endif

#include <stdint.h>

// 
typedef void (*frame_available_cb)();
typedef void (*error_cb)(int error);


void videodecode_init();
void videodecode_uninit();
/* 开始解码
*/
void videodecode_start(const char* rtmp_ip, const char* id, int channel, int width, int height, frame_available_cb on_frame_cb, error_cb on_error_cb);
/* 切换频道
*/
void videodecode_toggle(int channel);
// 停止解码
void videodecode_stop();
void videodecode_getvideosize(int* width, int* height);
uint8_t* videodecode_getframe();
void videodecode_releaseframe();


#ifdef __cplusplus
}
#endif

#endif

